package com.example.springcloud.order.service;

import com.example.springcloud.order.dto.OrderDTO;
import com.example.springcloud.order.entity.Order;

/**
 * 订单服务接口
 */
public interface OrderService {

    /**
     * 创建订单 - AT 模式（默认，推荐）
     */
    Order createOrderAT(OrderDTO orderDTO);

    /**
     * 创建订单 - XA 模式（强一致性）
     */
    Order createOrderXA(OrderDTO orderDTO);

    /**
     * 创建订单 - 回滚测试（SQL 成功执行后回滚）
     * 用于测试 undo_log 表的 Before Image 功能
     */
    Order createOrderRollbackTest(OrderDTO orderDTO);
}

